﻿// 版权所有 (c) 2021-2024 duanzt

namespace Admin.NET.Plugin.ViewFace.Service.FaceSet.Dto;
public class FaceUserInput : BasePageInput
{
    /// <summary>
    /// 名称
    /// </summary>
    public virtual string Name { get; set; }

    /// <summary>
    /// 编码
    /// </summary>
    public virtual string Code { get; set; }
}

public class AddFaceUserInput
{
    /// <summary>
    /// 图片类型
    /// BASE64:（推荐）图片的base64值，base64编码后的图片数据，编码后的图片大小不超过2M；
    /// URL:图片的Url地址（http开头）
    /// </summary>
    public string image_type { get; set; }
    /// <summary>
    /// 用户组id
    /// </summary>
    public string group_id { get; set; }
    /// <summary>
    /// 用户ID
    /// </summary>
    public string user_id { get; set; }
    /// <summary>
    /// 用户信息
    /// </summary>
    public string? user_info { get; set; }
    /// <summary>
    /// 图片质量控制
    /// NONE: 不进行控制
    /// LOW:较低的质量要求
    /// NORMAL: 一般的质量要求
    /// HIGH: 较高的质量要求
    /// 默认 NONE
    /// 若图片质量不满足要求，则返回结果中会提示质量检测失败
    /// </summary>
    public string? quality_control { get; set; }
    /// <summary>
    /// 活体检测控制
    /// NONE: 不进行控制
    /// LOW:较低的活体要求(高通过率 低攻击拒绝率)
    /// NORMAL: 一般的活体要求(平衡的攻击拒绝率, 通过率)
    /// HIGH: 较高的活体要求(高攻击拒绝率 低通过率)
    /// 默认NONE
    /// 若活体检测结果不满足要求，则返回结果中会提示活体检测失败
    /// </summary>
    public string? liveness_control { get; set; }
    /// <summary>
    /// 操作方式
    /// APPEND: 当user_id在库中已经存在时，对此user_id重复注册时，新注册的图片默认会追加到该user_id下
    /// REPLACE : 当对此user_id重复注册时,则会用新图替换库中该user_id下所有图片
    /// 默认使用APPEND
    /// </summary>
    public string? action_type { get; set; }
    /// <summary>
    /// 人脸检测排序类型
    /// 0:代表检测出的人脸按照人脸面积从大到小排列
    /// 1:代表检测出的人脸按照距离图片中心从近到远排列
    /// 默认为0
    /// </summary>
    public int face_sort_type { get; set; }
}

public class UpdateFaceUserInput : AddFaceUserInput
{
}

public class DeleteFaceUserInput : BaseIdInput
{
}